<?php

class Web_Admin_Clientes_Svc_ExportarExcel
{

    public function doIt()
    {
        $this->convertirExcel();
    }

    private function convertirExcel()
    {
        $obj = new Web_Db_Clientes();
        $db = $obj->getAdapter();
        $select = $db->select()
                ->from('ma_clientes', array('cli_email', 'cli_nombre', 'cli_apellido', 'cli_sexo', 'cli_fecha_nac'))
                ->where('cli_estado=?', 1)
                ->order('cli_apellido');
        $rs = $db->fetchAll($select);

        $matriz = array();
//        Matriz a convertir: 
        $matriz[] = array('Origen', 'Correo', 'Nombre', 'Apellido', 'Genero', 'Fecha de Nacimiento', 'Mes', 'Dia', 'Año');
        foreach ($rs as $item) {
            $matriz[] = array('Registro Web', strtolower($item->cli_email), ucwords(mb_strtolower($item->cli_nombre, 'UTF-8')), ucwords(mb_strtolower($item->cli_apellido, 'UTF-8')), $item->cli_sexo, date("d-m-Y", strtotime($item->cli_fecha_nac)), date("m", strtotime($item->cli_fecha_nac)), date("d", strtotime($item->cli_fecha_nac)), date("Y", strtotime($item->cli_fecha_nac)));
        }

        $excel = new Export2Excel();
//        Convertimos la matriz a Excel: 
        $excel->WriteMatriz($matriz);
//        Hacemos que sea descargable: 
        $excel->Download("ArchivoExcel");
    }

}

